package sg.edu.nus.iss.billing.entity;

import java.util.Date;

public class CustomerComplaint extends BaseEntity {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5068809908635847510L;

	private String complaintRefKey;
	private Customer customer;
	private String complaints;
	private String remarks;
	private Date reportedDate;
	private ComplaintStatus status;
	private RecordState active;
	private String NRIC;

	public String getNRIC() {
		return NRIC;
	}

	public void setNRIC(String NRIC) {
		this.NRIC = NRIC;
	}

	public String getComplaintRefKey() {
		return complaintRefKey;
	}

	public void setComplaintRefKey(String complaintRefKey) {
		this.complaintRefKey = complaintRefKey;
	}

	public String getAssignedTo() {
		return assignedTo;
	}

	public void setAssignedTo(String assignedTo) {
		this.assignedTo = assignedTo;
	}

	public String getReporter() {
		return reporter;
	}

	public void setReporter(String reporter) {
		this.reporter = reporter;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getSeverity() {
		return severity;
	}

	public void setSeverity(String severity) {
		this.severity = severity;
	}

	private String assignedTo;
	private String reporter;
	private String category;
	private String severity;

	public Customer getCustomer() {
		return customer;
	}

	public void setCustomer(Customer customer) {
		this.customer = customer;
	}

	public String getComplaints() {
		return complaints;
	}

	public void setComplaints(String complaints) {
		this.complaints = complaints;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public Date getReportedDate() {
		return reportedDate;
	}

	public void setReportedDate(Date reportedDate) {
		this.reportedDate = reportedDate;
	}

	public ComplaintStatus getStatus() {
		return status;
	}

	public void setStatus(ComplaintStatus status) {
		this.status = status;
	}

	public RecordState getActive() {
		return active;
	}

	public void setActive(RecordState active) {
		this.active = active;
	}

	@Override
	public String toString() {
		return "CustomerComplaint [complaintRefKey=" + complaintRefKey
				+ ", complaints=" + complaints + ", remarks=" + remarks
				+ ", reportedDate=" + reportedDate + ", status=" + status
				+ ", active=" + active + ", NRIC=" + NRIC + ", assignedTo="
				+ assignedTo + ", reporter=" + reporter + ", category="
				+ category + ", severity=" + severity + "]";
	}

}
